package com.zzu.view.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

import androidx.annotation.NonNull;

import com.zzu.R;
import com.zzu.model.Model;

/**
 * @ClassName Model
 * @Description 欢迎页面activity
 * @Author ZB
 * @Date 2021/5/5 19:09
 * @Version 1.0
 **/
public class WelcomeActivity extends Activity {

    Handler handler = new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            // 如果当前activity已经退出，那么我就不处理handler中的消息
            if(isFinishing()) {
                return;
            }

            // 判断进入主页面还是登录页面
            toMainOrLogin();
        }
    };

    private void toMainOrLogin() {

        Model.getInstance().getGlobalThreadPool().execute(new Runnable() {
            @Override
            public void run() {
                //判断当前账号是否已经登录过
                if(false){
                    // 获取到当前登录用户的信息
                    // 获取到当前登录用户的信息
//                    UserInfo account = Model.getInstance().getUserAccountDao().getAccountByHxId(EMClient.getInstance().getCurrentUser());
//
//                    if(account == null) {
//                        // 跳转到登录页面
//                        Intent intent = new Intent(SplashActivity.this, LoginAcitivity.class);
//                        startActivity(intent);
//                    }else {
//                        // 登录成功后的方法
//                        Model.getInstance().loginSuccess(account);
//
//                        // 跳转到主页面
//                        Intent intent = new Intent(SplashActivity.this, MainActivity.class);
//                        startActivity(intent);
//                    }

                }else{// 没登录过
                    // 跳转到登录页面
                    Intent intent = new Intent(WelcomeActivity.this, LoginActivity.class);
                    startActivity(intent);
                }

                // 结束当前页面
                finish();
            }
        });

    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_welcome);

        // 发送2s钟的延时消息
        handler.sendMessageDelayed(Message.obtain(),1000);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        // 销毁消息
        handler.removeCallbacksAndMessages(null);
    }
}